package org.stvd.service.admin;

import java.util.List;

import org.stvd.core.dto.QueryResult;
import org.stvd.entities.admin.Resources;
import org.stvd.service.base.BaseService;

/**
 * @Title: ResourcesService
 * @Description: 系统资源业务层接口类
 * @author houzx
 * @date 2020年8月8日
 */
public interface ResourcesService extends BaseService<Resources> {

    /**
     * @Description: 通过GUID查询资源列表
     * @param guid 平台ID
     * @return
     */
    List<Resources> findResourceAll(String guid);
    
    /**
     * @Description: 通过角色ID和平台ID查询资源列表
     * @param roleId 角色ID
     * @param guid 平台ID
     * @return
     */
    List<Resources> findResourcesByRoleId(String roleId, String guid);

    /**
     * @Description: 通过用户ID和平台ID查询资源列表
     * @param userId 用户ID
     * @param guid 平台ID
     * @return
     */
    List<Resources> findResourcesByUid(String userId, String guid);

    /**
     * @Description: 通过角色类型和平台ID查询资源列表
     * @param type 角色类型
     * @param guid 平台ID
     * @return
     */
    List<Resources> findResourcesByType(String type, String guid);

    /**
     * @Description: 通过条件查询资源集合
     * @param start
     * @param limit
     * @param type 类别
     * @param guid 平台ID
     * @return
     */
    QueryResult<Resources> getResourceQueryResult(int start, int limit, String type, String guid);
    
}
